/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package xcore.constraint;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see xcore.constraint.ConstraintFactory
 * @model kind="package"
 * @generated
 */
public interface ConstraintPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "constraint";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://constraint";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "constraint";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	ConstraintPackage eINSTANCE = xcore.constraint.impl.ConstraintPackageImpl.init();

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XIntVarImpl <em>XInt Var</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XIntVarImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXIntVar()
	 * @generated
	 */
	int XINT_VAR = 0;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XINT_VAR__VALUE = 0;

	/**
	 * The feature id for the '<em><b>Min</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XINT_VAR__MIN = 1;

	/**
	 * The feature id for the '<em><b>Max</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XINT_VAR__MAX = 2;

	/**
	 * The number of structural features of the '<em>XInt Var</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XINT_VAR_FEATURE_COUNT = 3;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XIntExprImpl <em>XInt Expr</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XIntExprImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXIntExpr()
	 * @generated
	 */
	int XINT_EXPR = 19;

	/**
	 * The number of structural features of the '<em>XInt Expr</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XINT_EXPR_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XIntVarExprImpl <em>XInt Var Expr</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XIntVarExprImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXIntVarExpr()
	 * @generated
	 */
	int XINT_VAR_EXPR = 1;

	/**
	 * The number of structural features of the '<em>XInt Var Expr</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XINT_VAR_EXPR_FEATURE_COUNT = XINT_EXPR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XSumImpl <em>XSum</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XSumImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXSum()
	 * @generated
	 */
	int XSUM = 2;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XSUM__PARAMETERS = XINT_VAR_EXPR_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>XSum</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XSUM_FEATURE_COUNT = XINT_VAR_EXPR_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XNegImpl <em>XNeg</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XNegImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXNeg()
	 * @generated
	 */
	int XNEG = 3;

	/**
	 * The feature id for the '<em><b>Parameter</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XNEG__PARAMETER = XINT_VAR_EXPR_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>XNeg</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XNEG_FEATURE_COUNT = XINT_VAR_EXPR_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XScalarImpl <em>XScalar</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XScalarImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXScalar()
	 * @generated
	 */
	int XSCALAR = 4;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XSCALAR__PARAMETERS = XINT_VAR_EXPR_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>XScalar</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XSCALAR__XSCALAR = XINT_VAR_EXPR_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>XScalar</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XSCALAR_FEATURE_COUNT = XINT_VAR_EXPR_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XConstraintImpl <em>XConstraint</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XConstraintImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXConstraint()
	 * @generated
	 */
	int XCONSTRAINT = 5;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XCONSTRAINT__NAME = 0;

	/**
	 * The feature id for the '<em><b>Comment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XCONSTRAINT__COMMENT = 1;

	/**
	 * The number of structural features of the '<em>XConstraint</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XCONSTRAINT_FEATURE_COUNT = 2;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XBasicConstraintImpl <em>XBasic Constraint</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XBasicConstraintImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXBasicConstraint()
	 * @generated
	 */
	int XBASIC_CONSTRAINT = 6;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XBASIC_CONSTRAINT__NAME = XCONSTRAINT__NAME;

	/**
	 * The feature id for the '<em><b>Comment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XBASIC_CONSTRAINT__COMMENT = XCONSTRAINT__COMMENT;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XBASIC_CONSTRAINT__PARAMETERS = XCONSTRAINT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>XBasic Constraint</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XBASIC_CONSTRAINT_FEATURE_COUNT = XCONSTRAINT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XEQImpl <em>XEQ</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XEQImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXEQ()
	 * @generated
	 */
	int XEQ = 7;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XEQ__NAME = XBASIC_CONSTRAINT__NAME;

	/**
	 * The feature id for the '<em><b>Comment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XEQ__COMMENT = XBASIC_CONSTRAINT__COMMENT;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XEQ__PARAMETERS = XBASIC_CONSTRAINT__PARAMETERS;

	/**
	 * The number of structural features of the '<em>XEQ</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XEQ_FEATURE_COUNT = XBASIC_CONSTRAINT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XNEQImpl <em>XNEQ</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XNEQImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXNEQ()
	 * @generated
	 */
	int XNEQ = 8;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XNEQ__NAME = XBASIC_CONSTRAINT__NAME;

	/**
	 * The feature id for the '<em><b>Comment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XNEQ__COMMENT = XBASIC_CONSTRAINT__COMMENT;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XNEQ__PARAMETERS = XBASIC_CONSTRAINT__PARAMETERS;

	/**
	 * The number of structural features of the '<em>XNEQ</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XNEQ_FEATURE_COUNT = XBASIC_CONSTRAINT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XLEQImpl <em>XLEQ</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XLEQImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXLEQ()
	 * @generated
	 */
	int XLEQ = 9;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XLEQ__NAME = XBASIC_CONSTRAINT__NAME;

	/**
	 * The feature id for the '<em><b>Comment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XLEQ__COMMENT = XBASIC_CONSTRAINT__COMMENT;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XLEQ__PARAMETERS = XBASIC_CONSTRAINT__PARAMETERS;

	/**
	 * The number of structural features of the '<em>XLEQ</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XLEQ_FEATURE_COUNT = XBASIC_CONSTRAINT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XLTImpl <em>XLT</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XLTImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXLT()
	 * @generated
	 */
	int XLT = 10;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XLT__NAME = XBASIC_CONSTRAINT__NAME;

	/**
	 * The feature id for the '<em><b>Comment</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XLT__COMMENT = XBASIC_CONSTRAINT__COMMENT;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XLT__PARAMETERS = XBASIC_CONSTRAINT__PARAMETERS;

	/**
	 * The number of structural features of the '<em>XLT</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XLT_FEATURE_COUNT = XBASIC_CONSTRAINT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XIntCstExprImpl <em>XInt Cst Expr</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XIntCstExprImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXIntCstExpr()
	 * @generated
	 */
	int XINT_CST_EXPR = 13;

	/**
	 * The number of structural features of the '<em>XInt Cst Expr</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XINT_CST_EXPR_FEATURE_COUNT = XINT_EXPR_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XIntCstImpl <em>XInt Cst</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XIntCstImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXIntCst()
	 * @generated
	 */
	int XINT_CST = 11;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XINT_CST__VALUE = XINT_CST_EXPR_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>XInt Cst</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XINT_CST_FEATURE_COUNT = XINT_CST_EXPR_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XIntVarRefImpl <em>XInt Var Ref</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XIntVarRefImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXIntVarRef()
	 * @generated
	 */
	int XINT_VAR_REF = 12;

	/**
	 * The feature id for the '<em><b>Variable</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XINT_VAR_REF__VARIABLE = XINT_VAR_EXPR_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>XInt Var Ref</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XINT_VAR_REF_FEATURE_COUNT = XINT_VAR_EXPR_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XAddImpl <em>XAdd</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XAddImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXAdd()
	 * @generated
	 */
	int XADD = 14;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XADD__PARAMETERS = XINT_CST_EXPR_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>XAdd</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XADD_FEATURE_COUNT = XINT_CST_EXPR_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XSubImpl <em>XSub</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XSubImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXSub()
	 * @generated
	 */
	int XSUB = 15;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XSUB__PARAMETERS = 0;

	/**
	 * The number of structural features of the '<em>XSub</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XSUB_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XMultImpl <em>XMult</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XMultImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXMult()
	 * @generated
	 */
	int XMULT = 16;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XMULT__PARAMETERS = 0;

	/**
	 * The number of structural features of the '<em>XMult</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XMULT_FEATURE_COUNT = 1;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XDivImpl <em>XDiv</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XDivImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXDiv()
	 * @generated
	 */
	int XDIV = 17;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XDIV__PARAMETERS = XINT_CST_EXPR_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>XDiv</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XDIV_FEATURE_COUNT = XINT_CST_EXPR_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XPpcmImpl <em>XPpcm</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XPpcmImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXPpcm()
	 * @generated
	 */
	int XPPCM = 18;

	/**
	 * The feature id for the '<em><b>Parameters</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XPPCM__PARAMETERS = XINT_CST_EXPR_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>XPpcm</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XPPCM_FEATURE_COUNT = XINT_CST_EXPR_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link xcore.constraint.impl.XIntCstRefImpl <em>XInt Cst Ref</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see xcore.constraint.impl.XIntCstRefImpl
	 * @see xcore.constraint.impl.ConstraintPackageImpl#getXIntCstRef()
	 * @generated
	 */
	int XINT_CST_REF = 20;

	/**
	 * The feature id for the '<em><b>Constant</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XINT_CST_REF__CONSTANT = XINT_CST_EXPR_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>XInt Cst Ref</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int XINT_CST_REF_FEATURE_COUNT = XINT_CST_EXPR_FEATURE_COUNT + 1;


	/**
	 * Returns the meta object for class '{@link xcore.constraint.XIntVar <em>XInt Var</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XInt Var</em>'.
	 * @see xcore.constraint.XIntVar
	 * @generated
	 */
	EClass getXIntVar();

	/**
	 * Returns the meta object for the attribute '{@link xcore.constraint.XIntVar#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see xcore.constraint.XIntVar#getValue()
	 * @see #getXIntVar()
	 * @generated
	 */
	EAttribute getXIntVar_Value();

	/**
	 * Returns the meta object for the attribute '{@link xcore.constraint.XIntVar#getMin <em>Min</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Min</em>'.
	 * @see xcore.constraint.XIntVar#getMin()
	 * @see #getXIntVar()
	 * @generated
	 */
	EAttribute getXIntVar_Min();

	/**
	 * Returns the meta object for the attribute '{@link xcore.constraint.XIntVar#getMax <em>Max</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Max</em>'.
	 * @see xcore.constraint.XIntVar#getMax()
	 * @see #getXIntVar()
	 * @generated
	 */
	EAttribute getXIntVar_Max();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XIntVarExpr <em>XInt Var Expr</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XInt Var Expr</em>'.
	 * @see xcore.constraint.XIntVarExpr
	 * @generated
	 */
	EClass getXIntVarExpr();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XSum <em>XSum</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XSum</em>'.
	 * @see xcore.constraint.XSum
	 * @generated
	 */
	EClass getXSum();

	/**
	 * Returns the meta object for the containment reference list '{@link xcore.constraint.XSum#getParameters <em>Parameters</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Parameters</em>'.
	 * @see xcore.constraint.XSum#getParameters()
	 * @see #getXSum()
	 * @generated
	 */
	EReference getXSum_Parameters();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XNeg <em>XNeg</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XNeg</em>'.
	 * @see xcore.constraint.XNeg
	 * @generated
	 */
	EClass getXNeg();

	/**
	 * Returns the meta object for the containment reference '{@link xcore.constraint.XNeg#getParameter <em>Parameter</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Parameter</em>'.
	 * @see xcore.constraint.XNeg#getParameter()
	 * @see #getXNeg()
	 * @generated
	 */
	EReference getXNeg_Parameter();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XScalar <em>XScalar</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XScalar</em>'.
	 * @see xcore.constraint.XScalar
	 * @generated
	 */
	EClass getXScalar();

	/**
	 * Returns the meta object for the containment reference list '{@link xcore.constraint.XScalar#getParameters <em>Parameters</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Parameters</em>'.
	 * @see xcore.constraint.XScalar#getParameters()
	 * @see #getXScalar()
	 * @generated
	 */
	EReference getXScalar_Parameters();

	/**
	 * Returns the meta object for the containment reference '{@link xcore.constraint.XScalar#getXScalar <em>XScalar</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>XScalar</em>'.
	 * @see xcore.constraint.XScalar#getXScalar()
	 * @see #getXScalar()
	 * @generated
	 */
	EReference getXScalar_XScalar();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XConstraint <em>XConstraint</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XConstraint</em>'.
	 * @see xcore.constraint.XConstraint
	 * @generated
	 */
	EClass getXConstraint();

	/**
	 * Returns the meta object for the attribute '{@link xcore.constraint.XConstraint#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see xcore.constraint.XConstraint#getName()
	 * @see #getXConstraint()
	 * @generated
	 */
	EAttribute getXConstraint_Name();

	/**
	 * Returns the meta object for the attribute '{@link xcore.constraint.XConstraint#getComment <em>Comment</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Comment</em>'.
	 * @see xcore.constraint.XConstraint#getComment()
	 * @see #getXConstraint()
	 * @generated
	 */
	EAttribute getXConstraint_Comment();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XBasicConstraint <em>XBasic Constraint</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XBasic Constraint</em>'.
	 * @see xcore.constraint.XBasicConstraint
	 * @generated
	 */
	EClass getXBasicConstraint();

	/**
	 * Returns the meta object for the containment reference list '{@link xcore.constraint.XBasicConstraint#getParameters <em>Parameters</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Parameters</em>'.
	 * @see xcore.constraint.XBasicConstraint#getParameters()
	 * @see #getXBasicConstraint()
	 * @generated
	 */
	EReference getXBasicConstraint_Parameters();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XEQ <em>XEQ</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XEQ</em>'.
	 * @see xcore.constraint.XEQ
	 * @generated
	 */
	EClass getXEQ();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XNEQ <em>XNEQ</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XNEQ</em>'.
	 * @see xcore.constraint.XNEQ
	 * @generated
	 */
	EClass getXNEQ();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XLEQ <em>XLEQ</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XLEQ</em>'.
	 * @see xcore.constraint.XLEQ
	 * @generated
	 */
	EClass getXLEQ();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XLT <em>XLT</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XLT</em>'.
	 * @see xcore.constraint.XLT
	 * @generated
	 */
	EClass getXLT();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XIntCst <em>XInt Cst</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XInt Cst</em>'.
	 * @see xcore.constraint.XIntCst
	 * @generated
	 */
	EClass getXIntCst();

	/**
	 * Returns the meta object for the attribute '{@link xcore.constraint.XIntCst#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see xcore.constraint.XIntCst#getValue()
	 * @see #getXIntCst()
	 * @generated
	 */
	EAttribute getXIntCst_Value();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XIntVarRef <em>XInt Var Ref</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XInt Var Ref</em>'.
	 * @see xcore.constraint.XIntVarRef
	 * @generated
	 */
	EClass getXIntVarRef();

	/**
	 * Returns the meta object for the reference '{@link xcore.constraint.XIntVarRef#getVariable <em>Variable</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Variable</em>'.
	 * @see xcore.constraint.XIntVarRef#getVariable()
	 * @see #getXIntVarRef()
	 * @generated
	 */
	EReference getXIntVarRef_Variable();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XIntCstExpr <em>XInt Cst Expr</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XInt Cst Expr</em>'.
	 * @see xcore.constraint.XIntCstExpr
	 * @generated
	 */
	EClass getXIntCstExpr();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XAdd <em>XAdd</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XAdd</em>'.
	 * @see xcore.constraint.XAdd
	 * @generated
	 */
	EClass getXAdd();

	/**
	 * Returns the meta object for the containment reference list '{@link xcore.constraint.XAdd#getParameters <em>Parameters</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Parameters</em>'.
	 * @see xcore.constraint.XAdd#getParameters()
	 * @see #getXAdd()
	 * @generated
	 */
	EReference getXAdd_Parameters();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XSub <em>XSub</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XSub</em>'.
	 * @see xcore.constraint.XSub
	 * @generated
	 */
	EClass getXSub();

	/**
	 * Returns the meta object for the reference list '{@link xcore.constraint.XSub#getParameters <em>Parameters</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Parameters</em>'.
	 * @see xcore.constraint.XSub#getParameters()
	 * @see #getXSub()
	 * @generated
	 */
	EReference getXSub_Parameters();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XMult <em>XMult</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XMult</em>'.
	 * @see xcore.constraint.XMult
	 * @generated
	 */
	EClass getXMult();

	/**
	 * Returns the meta object for the containment reference list '{@link xcore.constraint.XMult#getParameters <em>Parameters</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Parameters</em>'.
	 * @see xcore.constraint.XMult#getParameters()
	 * @see #getXMult()
	 * @generated
	 */
	EReference getXMult_Parameters();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XDiv <em>XDiv</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XDiv</em>'.
	 * @see xcore.constraint.XDiv
	 * @generated
	 */
	EClass getXDiv();

	/**
	 * Returns the meta object for the reference list '{@link xcore.constraint.XDiv#getParameters <em>Parameters</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Parameters</em>'.
	 * @see xcore.constraint.XDiv#getParameters()
	 * @see #getXDiv()
	 * @generated
	 */
	EReference getXDiv_Parameters();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XPpcm <em>XPpcm</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XPpcm</em>'.
	 * @see xcore.constraint.XPpcm
	 * @generated
	 */
	EClass getXPpcm();

	/**
	 * Returns the meta object for the containment reference list '{@link xcore.constraint.XPpcm#getParameters <em>Parameters</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Parameters</em>'.
	 * @see xcore.constraint.XPpcm#getParameters()
	 * @see #getXPpcm()
	 * @generated
	 */
	EReference getXPpcm_Parameters();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XIntExpr <em>XInt Expr</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XInt Expr</em>'.
	 * @see xcore.constraint.XIntExpr
	 * @generated
	 */
	EClass getXIntExpr();

	/**
	 * Returns the meta object for class '{@link xcore.constraint.XIntCstRef <em>XInt Cst Ref</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>XInt Cst Ref</em>'.
	 * @see xcore.constraint.XIntCstRef
	 * @generated
	 */
	EClass getXIntCstRef();

	/**
	 * Returns the meta object for the reference '{@link xcore.constraint.XIntCstRef#getConstant <em>Constant</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Constant</em>'.
	 * @see xcore.constraint.XIntCstRef#getConstant()
	 * @see #getXIntCstRef()
	 * @generated
	 */
	EReference getXIntCstRef_Constant();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	ConstraintFactory getConstraintFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XIntVarImpl <em>XInt Var</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XIntVarImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXIntVar()
		 * @generated
		 */
		EClass XINT_VAR = eINSTANCE.getXIntVar();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute XINT_VAR__VALUE = eINSTANCE.getXIntVar_Value();

		/**
		 * The meta object literal for the '<em><b>Min</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute XINT_VAR__MIN = eINSTANCE.getXIntVar_Min();

		/**
		 * The meta object literal for the '<em><b>Max</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute XINT_VAR__MAX = eINSTANCE.getXIntVar_Max();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XIntVarExprImpl <em>XInt Var Expr</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XIntVarExprImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXIntVarExpr()
		 * @generated
		 */
		EClass XINT_VAR_EXPR = eINSTANCE.getXIntVarExpr();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XSumImpl <em>XSum</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XSumImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXSum()
		 * @generated
		 */
		EClass XSUM = eINSTANCE.getXSum();

		/**
		 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference XSUM__PARAMETERS = eINSTANCE.getXSum_Parameters();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XNegImpl <em>XNeg</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XNegImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXNeg()
		 * @generated
		 */
		EClass XNEG = eINSTANCE.getXNeg();

		/**
		 * The meta object literal for the '<em><b>Parameter</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference XNEG__PARAMETER = eINSTANCE.getXNeg_Parameter();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XScalarImpl <em>XScalar</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XScalarImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXScalar()
		 * @generated
		 */
		EClass XSCALAR = eINSTANCE.getXScalar();

		/**
		 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference XSCALAR__PARAMETERS = eINSTANCE.getXScalar_Parameters();

		/**
		 * The meta object literal for the '<em><b>XScalar</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference XSCALAR__XSCALAR = eINSTANCE.getXScalar_XScalar();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XConstraintImpl <em>XConstraint</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XConstraintImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXConstraint()
		 * @generated
		 */
		EClass XCONSTRAINT = eINSTANCE.getXConstraint();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute XCONSTRAINT__NAME = eINSTANCE.getXConstraint_Name();

		/**
		 * The meta object literal for the '<em><b>Comment</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute XCONSTRAINT__COMMENT = eINSTANCE.getXConstraint_Comment();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XBasicConstraintImpl <em>XBasic Constraint</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XBasicConstraintImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXBasicConstraint()
		 * @generated
		 */
		EClass XBASIC_CONSTRAINT = eINSTANCE.getXBasicConstraint();

		/**
		 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference XBASIC_CONSTRAINT__PARAMETERS = eINSTANCE.getXBasicConstraint_Parameters();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XEQImpl <em>XEQ</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XEQImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXEQ()
		 * @generated
		 */
		EClass XEQ = eINSTANCE.getXEQ();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XNEQImpl <em>XNEQ</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XNEQImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXNEQ()
		 * @generated
		 */
		EClass XNEQ = eINSTANCE.getXNEQ();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XLEQImpl <em>XLEQ</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XLEQImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXLEQ()
		 * @generated
		 */
		EClass XLEQ = eINSTANCE.getXLEQ();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XLTImpl <em>XLT</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XLTImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXLT()
		 * @generated
		 */
		EClass XLT = eINSTANCE.getXLT();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XIntCstImpl <em>XInt Cst</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XIntCstImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXIntCst()
		 * @generated
		 */
		EClass XINT_CST = eINSTANCE.getXIntCst();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute XINT_CST__VALUE = eINSTANCE.getXIntCst_Value();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XIntVarRefImpl <em>XInt Var Ref</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XIntVarRefImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXIntVarRef()
		 * @generated
		 */
		EClass XINT_VAR_REF = eINSTANCE.getXIntVarRef();

		/**
		 * The meta object literal for the '<em><b>Variable</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference XINT_VAR_REF__VARIABLE = eINSTANCE.getXIntVarRef_Variable();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XIntCstExprImpl <em>XInt Cst Expr</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XIntCstExprImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXIntCstExpr()
		 * @generated
		 */
		EClass XINT_CST_EXPR = eINSTANCE.getXIntCstExpr();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XAddImpl <em>XAdd</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XAddImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXAdd()
		 * @generated
		 */
		EClass XADD = eINSTANCE.getXAdd();

		/**
		 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference XADD__PARAMETERS = eINSTANCE.getXAdd_Parameters();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XSubImpl <em>XSub</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XSubImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXSub()
		 * @generated
		 */
		EClass XSUB = eINSTANCE.getXSub();

		/**
		 * The meta object literal for the '<em><b>Parameters</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference XSUB__PARAMETERS = eINSTANCE.getXSub_Parameters();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XMultImpl <em>XMult</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XMultImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXMult()
		 * @generated
		 */
		EClass XMULT = eINSTANCE.getXMult();

		/**
		 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference XMULT__PARAMETERS = eINSTANCE.getXMult_Parameters();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XDivImpl <em>XDiv</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XDivImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXDiv()
		 * @generated
		 */
		EClass XDIV = eINSTANCE.getXDiv();

		/**
		 * The meta object literal for the '<em><b>Parameters</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference XDIV__PARAMETERS = eINSTANCE.getXDiv_Parameters();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XPpcmImpl <em>XPpcm</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XPpcmImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXPpcm()
		 * @generated
		 */
		EClass XPPCM = eINSTANCE.getXPpcm();

		/**
		 * The meta object literal for the '<em><b>Parameters</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference XPPCM__PARAMETERS = eINSTANCE.getXPpcm_Parameters();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XIntExprImpl <em>XInt Expr</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XIntExprImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXIntExpr()
		 * @generated
		 */
		EClass XINT_EXPR = eINSTANCE.getXIntExpr();

		/**
		 * The meta object literal for the '{@link xcore.constraint.impl.XIntCstRefImpl <em>XInt Cst Ref</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see xcore.constraint.impl.XIntCstRefImpl
		 * @see xcore.constraint.impl.ConstraintPackageImpl#getXIntCstRef()
		 * @generated
		 */
		EClass XINT_CST_REF = eINSTANCE.getXIntCstRef();

		/**
		 * The meta object literal for the '<em><b>Constant</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference XINT_CST_REF__CONSTANT = eINSTANCE.getXIntCstRef_Constant();

	}

} //ConstraintPackage
